return last element based on conditions